package com.ruoyi.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 摄像头信息对象 tts_camera_info
 * 
 * @author li
 * @date 2025-08-27
 */
public class TtsCameraInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private Long id;

    /** 摄像头ip地址 */
    @Excel(name = "摄像头ip地址")
    private String ip;

    /** 通道号 */
    @Excel(name = "通道号")
    private String channel;

    /** 汇集层ip地址 */
    @Excel(name = "汇集层ip地址")
    private String collectiveIp;

    /** 摄像机类型 */
    @Excel(name = "摄像机类型")
    private String cameraType;

    /** 监控点编号 */
    @Excel(name = "监控点编号")
    private String indexCode;

    /** 监控点名称 */
    @Excel(name = "监控点名称")
    private String name;

    /** 在线情况 */
    @Excel(name = "在线情况")
    private String state;

    /** 所属场所 */
    @Excel(name = "所属场所")
    private String place;

    /** 安装地址 */
    @Excel(name = "安装地址")
    private String location;

    /** 录像rtsp(海康:starttime=20250812T115516Z&endtime=20250812T125616Z
大华:starttime=2025_08_18_11_50_00 &endtime=2025_08_18_13_50_00
) */
    @Excel(name = "录像rtsp(海康:starttime=20250812T115516Z&endtime=20250812T125616Z 大华:starttime=2025_08_18_11_50_00 &endtime=2025_08_18_13_50_00)")
    private String vidoRtsp;

    /** RSTP(接口流) */
    @Excel(name = "RSTP(接口流)")
    private String rtsp;

    /** 外码 */
    @Excel(name = "外码")
    private String externalIndexCode;

    /** 是否级联(0表本级,非0表级联) */
    @Excel(name = "是否级联(0表本级,非0表级联)")
    private Long cascadeCode;

    /** 经度 */
    @Excel(name = "经度")
    private Long longitude;

    /** 纬度 */
    @Excel(name = "纬度")
    private Long latitude;

    /** index的前面14位到村 */
    @Excel(name = "index的前面14位到村")
    private String orgIndexCode;

    /** 设备别名 */
    @Excel(name = "设备别名")
    private String deviceAlias;

    /**  ws rtsp */
    @Excel(name = " ws rtsp")
    private String protocol;

    /** 1. 2. 3. 4. */
    @Excel(name = "1. 2. 3. 4.")
    private String subType;

    /** 形状(建议删除) */
    @Excel(name = "形状(建议删除)")
    private String shape;

    /** 告警类型 */
    @Excel(name = "告警类型")
    private String warnType;

    /** 安装方式:L形杆,铁塔点位.借杆 */
    @Excel(name = "安装方式:L形杆,铁塔点位.借杆")
    private String installationMethod;

    /** 挂高:6挑3 */
    @Excel(name = "挂高:6挑3")
    private String hangingHigh;

    /** 是否取流 */
    @Excel(name = "是否取流")
    private Long isget;

    /** 排序标准 */
    @Excel(name = "排序标准")
    private Long sort;

    /** RTSP流地址(ws) */
    @Excel(name = "RTSP流地址(ws)")
    private String rtspStreamUrl;

    /** RTMP流地址 */
    @Excel(name = "RTMP流地址")
    private String rtmpStreamUrl;

    /** 资产id */
    @Excel(name = "资产id")
    private Long zcId;

    /** 是否删除 */
    @Excel(name = "是否删除")
    private Long deleted;

    /** 是否可以播放 */
    @Excel(name = "是否可以播放")
    private String isplsy;

    /** 是否关注 */
    @Excel(name = "是否关注")
    private Long ifgz;

    /** 封面 */
    @Excel(name = "封面")
    private String fm;

    /** 标签类型 */
    @Excel(name = "标签类型")
    private String labelType;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }

    public void setIp(String ip) 
    {
        this.ip = ip;
    }

    public String getIp() 
    {
        return ip;
    }

    public void setChannel(String channel) 
    {
        this.channel = channel;
    }

    public String getChannel() 
    {
        return channel;
    }

    public void setCollectiveIp(String collectiveIp) 
    {
        this.collectiveIp = collectiveIp;
    }

    public String getCollectiveIp() 
    {
        return collectiveIp;
    }

    public void setCameraType(String cameraType) 
    {
        this.cameraType = cameraType;
    }

    public String getCameraType() 
    {
        return cameraType;
    }

    public void setIndexCode(String indexCode) 
    {
        this.indexCode = indexCode;
    }

    public String getIndexCode() 
    {
        return indexCode;
    }

    public void setName(String name) 
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }

    public void setState(String state) 
    {
        this.state = state;
    }

    public String getState() 
    {
        return state;
    }

    public void setPlace(String place) 
    {
        this.place = place;
    }

    public String getPlace() 
    {
        return place;
    }

    public void setLocation(String location) 
    {
        this.location = location;
    }

    public String getLocation() 
    {
        return location;
    }

    public void setVidoRtsp(String vidoRtsp) 
    {
        this.vidoRtsp = vidoRtsp;
    }

    public String getVidoRtsp() 
    {
        return vidoRtsp;
    }

    public void setRtsp(String rtsp) 
    {
        this.rtsp = rtsp;
    }

    public String getRtsp() 
    {
        return rtsp;
    }

    public void setExternalIndexCode(String externalIndexCode) 
    {
        this.externalIndexCode = externalIndexCode;
    }

    public String getExternalIndexCode() 
    {
        return externalIndexCode;
    }

    public void setCascadeCode(Long cascadeCode) 
    {
        this.cascadeCode = cascadeCode;
    }

    public Long getCascadeCode() 
    {
        return cascadeCode;
    }

    public void setLongitude(Long longitude) 
    {
        this.longitude = longitude;
    }

    public Long getLongitude() 
    {
        return longitude;
    }

    public void setLatitude(Long latitude) 
    {
        this.latitude = latitude;
    }

    public Long getLatitude() 
    {
        return latitude;
    }

    public void setOrgIndexCode(String orgIndexCode) 
    {
        this.orgIndexCode = orgIndexCode;
    }

    public String getOrgIndexCode() 
    {
        return orgIndexCode;
    }

    public void setDeviceAlias(String deviceAlias) 
    {
        this.deviceAlias = deviceAlias;
    }

    public String getDeviceAlias() 
    {
        return deviceAlias;
    }

    public void setProtocol(String protocol) 
    {
        this.protocol = protocol;
    }

    public String getProtocol() 
    {
        return protocol;
    }

    public void setSubType(String subType) 
    {
        this.subType = subType;
    }

    public String getSubType() 
    {
        return subType;
    }

    public void setShape(String shape) 
    {
        this.shape = shape;
    }

    public String getShape() 
    {
        return shape;
    }

    public void setWarnType(String warnType) 
    {
        this.warnType = warnType;
    }

    public String getWarnType() 
    {
        return warnType;
    }

    public void setInstallationMethod(String installationMethod) 
    {
        this.installationMethod = installationMethod;
    }

    public String getInstallationMethod() 
    {
        return installationMethod;
    }

    public void setHangingHigh(String hangingHigh) 
    {
        this.hangingHigh = hangingHigh;
    }

    public String getHangingHigh() 
    {
        return hangingHigh;
    }

    public void setIsget(Long isget) 
    {
        this.isget = isget;
    }

    public Long getIsget() 
    {
        return isget;
    }

    public void setSort(Long sort) 
    {
        this.sort = sort;
    }

    public Long getSort() 
    {
        return sort;
    }

    public void setRtspStreamUrl(String rtspStreamUrl) 
    {
        this.rtspStreamUrl = rtspStreamUrl;
    }

    public String getRtspStreamUrl() 
    {
        return rtspStreamUrl;
    }

    public void setRtmpStreamUrl(String rtmpStreamUrl) 
    {
        this.rtmpStreamUrl = rtmpStreamUrl;
    }

    public String getRtmpStreamUrl() 
    {
        return rtmpStreamUrl;
    }

    public void setZcId(Long zcId) 
    {
        this.zcId = zcId;
    }

    public Long getZcId() 
    {
        return zcId;
    }

    public void setDeleted(Long deleted) 
    {
        this.deleted = deleted;
    }

    public Long getDeleted() 
    {
        return deleted;
    }

    public void setIsplsy(String isplsy) 
    {
        this.isplsy = isplsy;
    }

    public String getIsplsy() 
    {
        return isplsy;
    }

    public void setIfgz(Long ifgz) 
    {
        this.ifgz = ifgz;
    }

    public Long getIfgz() 
    {
        return ifgz;
    }

    public void setFm(String fm) 
    {
        this.fm = fm;
    }

    public String getFm() 
    {
        return fm;
    }

    public void setLabelType(String labelType) 
    {
        this.labelType = labelType;
    }

    public String getLabelType() 
    {
        return labelType;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("ip", getIp())
            .append("channel", getChannel())
            .append("collectiveIp", getCollectiveIp())
            .append("cameraType", getCameraType())
            .append("indexCode", getIndexCode())
            .append("name", getName())
            .append("state", getState())
            .append("place", getPlace())
            .append("location", getLocation())
            .append("vidoRtsp", getVidoRtsp())
            .append("rtsp", getRtsp())
            .append("externalIndexCode", getExternalIndexCode())
            .append("cascadeCode", getCascadeCode())
            .append("longitude", getLongitude())
            .append("latitude", getLatitude())
            .append("orgIndexCode", getOrgIndexCode())
            .append("deviceAlias", getDeviceAlias())
            .append("protocol", getProtocol())
            .append("subType", getSubType())
            .append("shape", getShape())
            .append("warnType", getWarnType())
            .append("installationMethod", getInstallationMethod())
            .append("hangingHigh", getHangingHigh())
            .append("isget", getIsget())
            .append("sort", getSort())
            .append("rtspStreamUrl", getRtspStreamUrl())
            .append("rtmpStreamUrl", getRtmpStreamUrl())
            .append("zcId", getZcId())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .append("deleted", getDeleted())
            .append("isplsy", getIsplsy())
            .append("ifgz", getIfgz())
            .append("fm", getFm())
            .append("labelType", getLabelType())
            .toString();
    }
}
